// 《围棋》作者版权所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// 包unsafeheader包含Go运行时切片
// 和字符串实现的头声明。
// 
// 此软件包允许无法导入“reflect”的软件包使用
// 测试为等同于reflect的类型。切片头和反射。StringHeader。
package unsafeheader

import (
	"unsafe"
)

// Slice是一个切片的运行时表示形式。
// 不能安全或便携使用，其表示形式可能会在以后的版本中更改。
// 
// 。SliceHeader，其数据字段足以保证其引用的
// 数据不会被垃圾收集。
type Slice struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

// String是字符串的运行时表示形式。
// 不能安全或便携使用，其表示形式可能会在以后的版本中更改。
// 
// 。StringHeader，其数据字段足以保证其引用的
// 数据不会被垃圾收集。
type String struct {
	Data unsafe.Pointer
	Len  int
}
